package cn.itcast.dao;

import cn.itcast.pojo.Menu;
import cn.itcast.pojo.Role;
import cn.itcast.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDao {
    /*查询全部*/
    List<User> findAll();

    /*按照条件查询*/
    List<User> findById(String queryString);

    /*存储user用户*/
    void user(@Param("user") User user);

    /*新建回显用户权限*/
    void roleIds(@Param("userId") Integer userId, @Param("roleId") Integer roleId);

    User selectUser(Integer id);

    List<Role> selectUserRole(@Param("id") Integer id);
    /*编辑修改用户*/
    void user1(@Param("user")User user);
    /*编辑修改用户权限*/
    void roleIds1(@Param("userId")Integer userId, @Param("roleId")Integer roleId);

    void deletByUserID(@Param("userId") Integer userId);

    //根据用户名查询菜单列表
    List<Menu> getMenuLists(String username);
    void deletUserByUserId(@Param("id")Integer id);

    void deletUserRoleByUserId(@Param("id")Integer id);

    //通过username查询到
    List<Menu> findMuneByUserName(String username);

    //查询子菜单
    List<Menu> findParentMenuById(Integer id);
}

